// 登录表单处理
$(document).ready(function() {
    // 登录表单提交
    $('#login-form').on('submit', function(e) {
        e.preventDefault();
        
        const username = $('#username').val().trim();
        const password = $('#password').val();
        
        // 简单的前端验证
        if (!username) {
            showError('请输入用户名');
            return;
        }
        
        if (!password) {
            showError('请输入密码');
            return;
        }
        
        // 发送登录请求
        request({
            url: '/auth/login',
            method: 'POST',
            data: {
                username: username,
                password: password
            },
            success: function(response) {
                console.log(response);
                if ( response.data) {
                    // 保存token和用户信息
                    localStorage.setItem('jwt_token', response.data.token);
                    localStorage.setItem('user_info', JSON.stringify(response.data.user));
                    
                    // 跳转到首页
                    window.location.href = 'index.html';
                } else {
                    showError(response.message || '登录失败');
                }
            },
            error: function(jqXHR) {
                if (jqXHR.status === 401) {
                    showError('用户名或密码错误');
                } else if (jqXHR.status === 400) {
                    showError('请求参数错误');
                } else {
                    showError('登录失败，请稍后重试');
                }
            }
        });
    });
    
    // 注册表单提交
    $('#register-form').on('submit', function(e) {
        e.preventDefault();
        
        const username = $('#reg-username').val().trim();
        const nickname = $('#reg-nickname').val().trim();
        const password = $('#reg-password').val();
        const confirmPassword = $('#reg-confirm-password').val();
        
        // 前端验证
        if (!username) {
            showError('请输入用户名');
            return;
        }
        
        if (!isValidUsername(username)) {
            showError('用户名只能包含字母、数字和下划线，长度3-20字符');
            return;
        }
        
        if (!nickname) {
            showError('请输入昵称');
            return;
        }
        
        if (!password) {
            showError('请输入密码');
            return;
        }
        
        if (password.length < 6) {
            showError('密码长度不能少于6位');
            return;
        }
        
        if (password !== confirmPassword) {
            showError('两次输入的密码不一致');
            return;
        }
        
        // 发送注册请求
        request({
            url: '/auth/register',
            method: 'POST',
            data: {
                username: username,
                nickname: nickname,
                password: password
            },
            success: function(response) {
                if (response.code==200) {
                    alert('注册成功！请登录');
                    window.location.href = 'login.html';
                } else {
                    showError(response.message || '注册失败');
                }
            },
            error: function(jqXHR) {
                if (jqXHR.status === 409) {
                    showError('用户名已存在');
                } else if (jqXHR.status === 400) {
                    showError('请求参数错误');
                } else {
                    showError('注册失败，请稍后重试');
                }
            }
        });
    });
    
    // 检查登录状态，如果已登录则重定向到首页
    const token = localStorage.getItem('jwt_token');
    if (token && (window.location.pathname.includes('login.html') || window.location.pathname.includes('register.html'))) {
        window.location.href = 'index.html';
    }
});
